﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DeployGames.TweenEngine
{
    public interface IBaseTween
    {
        bool IsAutoRemoveEnabled { get; set; }

        bool IsAutoStartEnabled { get; set; }

        float delay { get; set; }

        float getFullDuration();

        void start();

        bool containsTarget(object target);

        bool containsTarget(object target, int tweenType);

        void kill();

        void killTarget(object target);

        void killTarget(object target, int tweenType);

        bool IsFinished();

        void free();

        void build();

        void update(float delta);

        int getRepeatCount();

        void forceToStart();

        void forceToEnd(float time);
    }
}
